mips-force-nomadd4
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Tue, 16 Dec 2025 11:47:30 +0000 (12:47 +0100)
committerSylvestre Ledru <sylvestre@debian.org>
Tue, 16 Dec 2025 11:47:30 +0000 (12:47 +0100)
The MIPS port aims to support the Loongson 3 family of CPUs in addition
of the other MIPS CPUs. On the Loongson 3 family the MADD4 instructions
are fused, while they are not fused on the other MIPS CPUs. In order to
support both, we have to disabled those instructions.

For that, the patch below basically corresponds to the --with-madd4=no
used on the GCC side.

Gbp-Pq: Topic mips
Gbp-Pq: Name mips-force-nomadd4.patch

clang/lib/Basic/Targets/Mips.h

index e199df32f56eee5fd160b09836ca0c6787d1d60a..9c66664974343409f60f66ece67e3445fbc3c9f0 100644 (file)
@@ -350,7 +350,9 @@ public:
         HasMSA = true;
       else if (Feature == "+nomadd4")
         DisableMadd4 = true;
-      else if (Feature == "+fp64") {
+      else if (Feature == "-nomadd4")
+        DisableMadd4 = false;
+         else if (Feature == "+fp64") {
         FPMode = FP64;
         FpGiven = true;
       } else if (Feature == "-fp64") {